#include "nodoq.h"

template <typename T>
NodoQ<T>::NodoQ(int v, T c)
{
    Valor=v;
    Contenedor=c;
    Anterior=NULL;
    Siguiente=NULL;
}
template <typename T>
NodoQ<T>::NodoQ(int v, T c, NodoQ<T> *sig)
{
    Valor=v;
    Contenedor=c;
    Anterior=NULL;
    Siguiente=sig;
}
template <typename T>
NodoQ<T>::NodoQ(int v, T c, NodoQ<T> *sig, NodoQ<T> *ant)
{
    Valor=v;
    Contenedor=c;
    Anterior=ant;
    Siguiente=sig;
}
template <typename T>
void NodoQ<T>::setValor(int v)
{
    Valor=v;
}
template <typename T>
int NodoQ<T>::getValor()
{
    return Valor;
}
template <typename T>
void NodoQ<T>::setConenedor(T c)
{
    Contenedor=c;
}
template <typename T>
T NodoQ<T>::getContenedor()
{
    return Contenedor;
}
template <typename T>
void NodoQ<T>::setAnterior(NodoQ<T> *ant)
{
    Anterior=ant;
}
template <typename T>
NodoQ<T>* NodoQ<T>::getAnterior()
{
    return Anterior;
}
template <typename T>
void NodoQ<T>::setSiguiente(NodoQ<T> *sig)
{
    Siguiente=sig;
}
template <typename T>
NodoQ<T>* NodoQ<T>::getSiguiente()
{
    return Siguiente;
}
template class NodoQ<Lista<hola>* >;
template class NodoQ<Lista<unsigned int>* >;
